home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / printers / pcontrol / pcounter.txt < prev    next >
Text File  |  1996-07-10  |  71KB  |  1,582 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                                    --------
  15.                                    PCOUNTER
  16.                                    --------
  17.  
  18.                          A Page Counting Print Server
  19.                                       for
  20.                             Novell NetWare Networks
  21.  
  22.  
  23.                                   Version 3.1
  24.  
  25.  
  26.                                 Copyright 1995
  27.                                 --------------
  28.                               A.N.D. Technologies
  29.                                 P.O. Box 64811
  30.                              Los Angeles, CA 90064
  31.                                       USA
  32.  
  33.                                     E-Mail
  34.                                     ------
  35.                          Internet - andtech@netcom.com
  36.        CompuServe - 71011,3570 or INTERNET:andtech@netcom.com (faster!)
  37.  
  38.                                    Phone/Fax
  39.                                    ---------
  40.                                 (213) 782-6923
  41.  
  42. -----------------
  43. TABLE OF CONTENTS
  44. -----------------
  45.  
  46. Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 4
  47. Hardware requirements for PCOUNTER.EXE  . . . . . . . . . . . . . . . . Page 5
  48. Software requirements for PCOUNTER.EXE  . . . . . . . . . . . . . . . . Page 5
  49. Software requirements for PCOUNTER.NLM  . . . . . . . . . . . . . . . . Page 5
  50. Differences between the EXE and NLM versions  . . . . . . . . . . . . . Page 5
  51. Types of configurations . . . . . . . . . . . . . . . . . . . . . . . . Page 6
  52. PCONTROL details  . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 6
  53. PCOUNTER limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 6
  54. Configuring and running PCOUNTER  . . . . . . . . . . . . . . . . . . . Page 7
  55. How are pages counted?  . . . . . . . . . . . . . . . . . . . . . . . . Page 8
  56. Where are the printers? . . . . . . . . . . . . . . . . . . . . . . . . Page 9
  57. How are print jobs handled? . . . . . . . . . . . . . . . . . . . . . . Page 9
  58. How is accounting done? . . . . . . . . . . . . . . . . . . . . . . .  Page 10
  59. How can I speed up PCOUNTER?  . . . . . . . . . . . . . . . . . . . .  Page 11
  60. Why use TCP/IP and not IPX/SPX for networked printers?  . . . . . . .  Page 11
  61. Why use only Novell's TCP/IP protocol stack and not a packet driver?   Page 11
  62. How do I setup PCOUNTER for Macintosh?  . . . . . . . . . . . . . . .  Page 12
  63. How is text converted to PostScript?  . . . . . . . . . . . . . . . .  Page 13
  64. Creating queues in PCONTROL . . . . . . . . . . . . . . . . . . . . .  Page 14
  65. QUEUE - Price . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 14
  66. QUEUE - Always place jobs on hold . . . . . . . . . . . . . . . . . .  Page 14
  67. QUEUE - Accounting  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 14
  68. QUEUE - Action if below credit limit  . . . . . . . . . . . . . . . .  Page 14
  69. QUEUE - Cut off job if below credit limit . . . . . . . . . . . . . .  Page 15
  70. QUEUE - Discard job if unknown user . . . . . . . . . . . . . . . . .  Page 15
  71. QUEUE - Print banners . . . . . . . . . . . . . . . . . . . . . . . .  Page 16
  72. QUEUE - Banner position . . . . . . . . . . . . . . . . . . . . . . .  Page 16
  73. QUEUE - Banner account  . . . . . . . . . . . . . . . . . . . . . . .  Page 16
  74. QUEUE - Banner  . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 16
  75. QUEUE - Job notify  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 17
  76. QUEUE - Notify at credit limit  . . . . . . . . . . . . . . . . . . .  Page 17
  77. QUEUE - Form feed (End of job codes)  . . . . . . . . . . . . . . . .  Page 17
  78. QUEUE - Header files, Footer files, and Delays  . . . . . . . . . . .  Page 18
  79. QUEUE - Reject paper sizes  . . . . . . . . . . . . . . . . . . . . .  Page 19
  80. QUEUE - Reject print job types  . . . . . . . . . . . . . . . . . . .  Page 19
  81.  
  82. PRINTER - Type=PostScript . . . . . . . . . . . . . . . . . . . . . .  Page 20
  83. PRINTER - Type=PCL  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 20
  84. PRINTER - Type=Laserjet 4 . . . . . . . . . . . . . . . . . . . . . .  Page 20
  85. PRINTER - Type=Charge per job . . . . . . . . . . . . . . . . . . . .  Page 20
  86. PRINTER - Type=Disabled . . . . . . . . . . . . . . . . . . . . . . .  Page 20
  87. PRINTER - Port=COMx - Serial Ports (RS-232) . . . . . . . . . . . . .  Page 21
  88. PRINTER - Port=LPTx - Parallel Ports  . . . . . . . . . . . . . . . .  Page 21
  89. PRINTER - Port=Queue--> (Another Queue) . . . . . . . . . . . . . . .  Page 22
  90. PRINTER - Port=JetDirect  . . . . . . . . . . . . . . . . . . . . . .  Page 23
  91. PRINTER - Port=TCP/IP Printer . . . . . . . . . . . . . . . . . . . .  Page 23
  92. PRINTER - Port=LPR  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 25
  93. PRINTER - Print buffer size . . . . . . . . . . . . . . . . . . . . .  Page 25
  94. PRINTER - Lines/page  . . . . . . . . . . . . . . . . . . . . . . . .  Page 25
  95. PRINTER - Error notify list . . . . . . . . . . . . . . . . . . . . .  Page 26
  96. PRINT SERVER - Broadcast error wait . . . . . . . . . . . . . . . . .  Page 26
  97. PRINT SERVER - Central accounting server  . . . . . . . . . . . . . .  Page 26
  98. PRINT SERVER - Console keyboard . . . . . . . . . . . . . . . . . . .  Page 26
  99. PRINT SERVER - Console screen lines . . . . . . . . . . . . . . . . .  Page 27
  100. PRINT SERVER - Maximum printer status lines . . . . . . . . . . . . .  Page 27
  101. PRINT SERVER - Delete held jobs after ? hours . . . . . . . . . . . .  Page 27
  102. PRINT SERVER - Screen blanker wait  . . . . . . . . . . . . . . . . .  Page 27
  103. PRINT SERVER - Create password file . . . . . . . . . . . . . . . . .  Page 28
  104. PRINT SERVER - Include file servers . . . . . . . . . . . . . . . . .  Page 28
  105. The PCOUNTER console  . . . . . . . . . . . . . . . . . . . . . . . .  Page 29
  106. Important NLM Notes . . . . . . . . . . . . . . . . . . . . . . . . .  Page 29
  107. Remote control  . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 30
  108. Registration  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 31
  109. Technical support . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 32
  110. Warranty  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 32
  111. 45 Day Trial Period . . . . . . . . . . . . . . . . . . . . . . . . .  Page 32
  112. Distribution  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 32
  113. How to find the latest version of PCOUNTER  . . . . . . . . . . . . .  Page 33
  114. Other software by A.N.D. Technologies . . . . . . . . . . . . . . . .  Page 33
  115.                                                                         Page 4
  116. --------
  117. Overview
  118. --------
  119.  
  120. PCOUNTER is a useful tool which will provide smart, fast, reliable printing on
  121. Novell networks.  The EXE version is a replacement for PSERVER.EXE which runs
  122. on a dedicated CPU.  An NLM version is provided with the same capabilities as
  123. the EXE.   Please consider recycling an old AT and using PCOUNTER before you
  124. invest in a dedicated print server box.  If you're looking at other print
  125. server programs, please compare their features to PCOUNTER's:
  126.  
  127. - Counts pages on PostScript and LaserJet (PCL) printers, Laserjet 4s, and
  128. Deskjets.  Maintains user account balances using the Novell accounting
  129. feature.  Keeps a log file of all print activity.
  130.  
  131. - Specific support for HP Laserjet 4s and JetDirects.
  132.  
  133. - Fast parallel printing using direct port access.
  134.  
  135. - Fast serial printing with baud rates up to 115K. (EXE only)
  136.  
  137. - Excellent networked printer support:
  138. Writes jobs to an output queue serviced by another print server;
  139. Communicates directly with network printers using the TCP/IP protocol;
  140. Spool jobs to UNIX hosts using the LPR protocol.
  141.  
  142. - Automatically converts text to PostScript if necessary; supports the
  143. extended character set.
  144.  
  145. - Pleasant looking banner pages containing all (Correct!) information about
  146. the print job, including the page count and account balance.
  147.  
  148. - Simple printer and queue management from the PCOUNTER console.
  149.  
  150. - Remote control so that you can always see what's happening.
  151.  
  152. - Automatically place jobs on hold;  Delete old held jobs.
  153.  
  154. - Reject incorrect print job types and incorrect paper sizes.
  155.  
  156. - Built in screen blanker; automatic reboot on file server crashes. (EXE only)
  157.                                                                         Page 5
  158. --------------------------------------
  159. Hardware requirements for PCOUNTER.EXE
  160. --------------------------------------
  161.  
  162. PCOUNTER.EXE requires a dedicated computer as a print server.  It will run on
  163. an 8086/88, but a 286 would be better;  especially if page counts are manually
  164. calculated.  No hard disk is necessary.  A network interface certainly helps. 
  165. Page counting requires a PostScript or PCL printer.  640K of conventional
  166. memory.  Expanded/Extended memory is not needed nor used.
  167.  
  168. --------------------------------------
  169. Software requirements for PCOUNTER.EXE
  170. --------------------------------------
  171.  
  172. DOS 3.3 or above, NetWare 2.1 or above.
  173. TCP/IP support requires the Novell Lan Workplace TCPIP.EXE protocol stack.
  174. Remote control support requires SPX (IPXODI D).
  175. NETX (3.32 recommended) or VLM (1.1 or above).
  176. Bindery emulation for Netware 4.x.
  177.  
  178. --------------------------------------
  179. Software requirements for PCOUNTER.NLM
  180. --------------------------------------
  181.  
  182. NetWare 3.11 or above.
  183. Updated CLIB.NLM and TCPIP.NLM with NetWare 3.11.
  184. Bindery emulation for Netware 4.x.
  185.  
  186. --------------------------------------------
  187. Differences between the EXE and NLM versions
  188. --------------------------------------------
  189.  
  190. All queue settings are supported by both versions.
  191. Some print server and printer settings are distinguished by notes beginning
  192. with << EXE >> and << NLM >>.  Any feature not containing individual EXE and
  193. NLM notes is supported by both versions.
  194.                                                                         Page 6
  195. -----------------------
  196. Types of configurations
  197. -----------------------
  198.  
  199. Print server configurations affect all aspects of PCOUNTER's operation;
  200. example options are "Central accounting server" and "Screen blanker wait".
  201. A print server configuration includes a list of printer configurations.
  202.  
  203. Printer configurations (found in PCONTROL, Print Servers, Printer list) are
  204. used to tell PCOUNTER how to handle and communicate with each printer, such as
  205. the "Printer type" and "Printer port".  The list of printers is unique to each
  206. print server.  A printer configuration includes the queues which should be
  207. serviced by that printer.
  208.  
  209. Queue configurations determine how PCOUNTER handles each print job serviced in
  210. that queue.  Many options (such as those pertaining to accounting) are
  211. specific to PCOUNTER, others (Job notify, Banners, Form feed) provide
  212. extensions to Novell's printing services.
  213.  
  214. A PCOUNTER print server configuration must include at least one printer
  215. configuration, which in turn must include at least one queue to be serviced. 
  216. This queue must also have its own configuration.  If there are no printers set
  217. up completely, PCOUNTER will not run.
  218.  
  219. ----------------
  220. PCONTROL details
  221. ----------------
  222.  
  223. A user may not use PCONTROL to change anything unless they are a supervisor.
  224. PCOUNTER supports print service on up to eight file servers; therefore you
  225. must be a supervisor on each file server where you wish to run PCONTROL.
  226. A user need only be a print server operator to use PCONTROL's remote control
  227. feature on that particular print server.
  228.  
  229. Context-sensitive help is available.
  230.  
  231. All configuration parameters that are relevant to PCOUNTER are set up using
  232. PCONTROL.  The use of PCONSOLE is not necessary, except for queue management.
  233.  
  234. PCONTROL creates the directory SYS:SYSTEM\PCOUNTER if it doesn't already
  235. exist.  The PCOUNTER server is given read, write, and create access in this
  236. directory;  here is where it writes log files and reads header and footer
  237. files.  
  238.  
  239. ---------------
  240. PCOUNTER limits
  241. ---------------
  242.  
  243. Each PCOUNTER print server may login to up to 8 file servers.
  244. Each PCOUNTER print server may print on up to 32 printers.
  245. Each printer may service up to 16 queues.
  246. A printer name may not exceed 14 characters.
  247.                                                                         Page 7
  248. --------------------------------
  249. Configuring and running PCOUNTER
  250. --------------------------------
  251.  
  252. Two additional programs are provided to help you configure and manage your
  253. PCOUNTER environment.  PCONTROL is a menu driven utility which is used for
  254. print server, printer, and queue configuration, user/group account balance
  255. management, and remote control of PCOUNTER servers.  ACCOUNT is a command-line
  256. utility for user account balances.
  257.  
  258. << EXE >>
  259.  
  260. 1.   Run PCONTROL.  Choose PControl Defaults first.  The printer/queue
  261.      definitions and relationships defined in PCONSOLE do not apply to
  262.      PCOUNTER.  If you are installing PCOUNTER for the first time, please
  263.      create a new print server for testing purposes.  To start your 45 day
  264.      trial period, choose File Servers, Register for each file server you
  265.      intend to have PCOUNTER running on.  PCOUNTER configuration details will
  266.      be described below.
  267. 2.   Copy all banner templates (*.BAN) and the Text->PostScript conversion
  268.      header file (T2PS.PS) to the SYS:SYSTEM\PCOUNTER directory.  If your
  269.      default paper size is A4, rename T2PS-A4.PS to T2PS.PS.
  270. 3.   Copy PCOUNTER.EXE to a boot disk or to the SYS:LOGIN directory.
  271. 4.   Copy the encrypted password file (*.PWD) to the same directory as
  272.      PCOUNTER.EXE.
  273. 5.   If you want remote control, make sure SPX is installed on the PCOUNTER
  274.      computer.  Include IPXODI or IPXODI D in AUTOEXEC.BAT.
  275. 6.   Run PCOUNTER.  The command line syntax is:
  276.           PCOUNTER [FileServerName/]PrintServerName
  277.      NOTE: PrintServerName is required.  example: PCOUNTER PSERVER1
  278.  
  279. << NLM >>
  280.  
  281. 1.   Run PCONTROL.  Choose PControl Defaults first.  The printer/queue
  282.      definitions and relationships defined in PCONSOLE do not apply to
  283.      PCOUNTER.  If you are installing PCOUNTER for the first time, please
  284.      create a new print server for testing purposes.  To start your 45 day
  285.      trial period, choose File Servers, Register for each file server you
  286.      intend to have PCOUNTER running on.  PCOUNTER configuration details will
  287.      be described below.
  288. 2.   Copy all banner templates (*.BAN) and the Text->PostScript conversion
  289.      header file (T2PS.PS) to the SYS:SYSTEM\PCOUNTER directory.  If your
  290.      default paper size is A4, rename T2PS-A4.PS to T2PS.PS.
  291. 3.   Copy PCOUNTER.NLM to the SYS:SYSTEM directory.
  292. 4.   Copy the encrypted password file (*.PWD) to SYS:SYSTEM\PCOUNTER.
  293. 5.   Run PCOUNTER on the file server console.  The command line syntax is:
  294.           LOAD PCOUNTER PrintServerName
  295.      NOTE: PrintServerName is required.  example: PCOUNTER PSERVER1
  296.                                                                         Page 8
  297. ----------------------
  298. How are pages counted?
  299. ----------------------
  300.  
  301. There are two methods by which PCOUNTER can count pages.
  302.  
  303. The preferred method is done by establishing a bi-directional communication
  304. link to the printer (hereby referred to as bidir).  When a bidir link exists
  305. between PCOUNTER and the printer, it can query the printer for page count and
  306. job information, as well as printer status, (out of paper, toner, etc.).  A
  307. bidir link can occur via serial, parallel, or TCP/IP.
  308.  
  309. The other method is called manual counting.  With manual counting, PCOUNTER
  310. must calculate the page count itself.  Obviously, this method requires more
  311. processing and results in longer print times.  It is not recommended to
  312. overload a file server running PCOUNTER.NLM with many manually counted
  313. printers, as the processing overhead may impede file server performance.
  314.  
  315. PCOUNTER always attempts bidir page counting on Laserjet 4's and PostScript
  316. printers.  If the bidir link fails, then manual counting is the result.
  317. Manual counting always occurs if PrinterType=PCL and if PrinterPort=LPR or
  318. PrinterPort=AnotherQueue.
  319.  
  320. PCOUNTER cannot monitor a printer's status when counting manually.  This
  321. method has not been tested with every software package.  A.N.D. Technologies
  322. would like to immediately fix any page count errors which may occur.
  323.  
  324. The PostScript language is complex; standard commands may be redefined in many
  325. different ways.  Care has been taken to include all possibilities, but here
  326. are possible problem areas in manual PostScript counting:
  327. *    The incoming PostScript program uses character/line counts in order to
  328.      eject pages instead of explicitly issuing a page eject command. 
  329.      Applications which generate such output are Paradox 4.0, and T2PS 1.0 by
  330.      A.N.D. Technologies.  Other text to PostScript converters may also cause
  331.      problems.  The solution?  Let PCOUNTER convert text to PostScript!
  332. *    Invalid sequences which cause the printer to abort a job.  PCOUNTER is
  333.      not a PostScript interpreter and does not check syntax.  The overhead
  334.      involved in implementing such a scheme would be too costly in terms of
  335.      processing time and hardware requirements.  Therefore PCOUNTER checks
  336.      only for page-eject related commands.  PCOUNTER cannot detect pages
  337.      printed by resident error handlers.
  338. *    PostScript Level 2 programs - especially binary encoding.  More research
  339.      needs to be done.  Waiting to see some new drivers.  Works ok with the
  340.      Windows AdobePS and Mac Laserwriter 8 drivers.
  341.  
  342. The nature of the HP LaserJet Printer Control Language (PCL) is such that,
  343. unlike PostScript, two way communication between the computer and the  printer
  344. was not supported until the LaserJet IIISi and LaserJet 4.  Therefore the
  345. print data must be examined and the number of pages then calculated. Given
  346. that there are many combinations of PCL commands which can eject a page, and
  347. that the PCL data may be itself incorrect (such as font commands  when a
  348. cartridge does not exist), there is no guarantee that PCOUNTER will count
  349. correctly 100% of the time.  However, for software programs configured
  350. correctly which format print data, there should generally be few problems.
  351.  
  352. If you discover page counting errors, please contact A.N.D. Technologies.
  353.                                                                         Page 9
  354. -----------------------
  355. Where are the printers?
  356. -----------------------
  357.  
  358. In Netware 2.x and 3.x, printer information is kept in configuration files
  359. created by PCONSOLE for each print server.  No printer bindery object exists.
  360. In Netware 4.x, a printer is an object in the Directory Services database.  In
  361. PCOUNTER, a printer is a property of a print server.  Therefore, PCOUNTER
  362. printers will not appear as Directory Services entities.
  363.  
  364. ---------------------------
  365. How are print jobs handled?
  366. ---------------------------
  367.  
  368. In PCOUNTER, each queue has its own configuration, including header, footer,
  369. and banner files, which make it easier to centralize the administration of
  370. print jobs, rather that using PRINTDEF.  
  371.  
  372. Pcounter detects the type of print job, and then proceeds according to the
  373. queue/printer configuration.
  374.  
  375. Headers are files sent before the print job, and footers are files sent after
  376. the print job.  This is easier to implement than PRINTDEF's concept of modes.
  377.  
  378. PCOUNTER always places the correct user name on a banner page, regardless of
  379. the Banner Name or Name field in a queue job.
  380.  
  381. PCOUNTER and Queue Job parameters:
  382. Number of Copies:
  383.      PCOUNTER prints the job this number of times.
  384. File Contents (Text/Byte Stream) and Tab Size:
  385.      Ignored.  PCOUNTER always treats print data as a binary stream.
  386. Form:
  387.      Ignored.
  388. Form Feed:
  389. Notify:
  390. Banner:
  391.      See below for PCOUNTER's extensions of these features.
  392.  
  393. The queue job reject feature is very important, as this enables you to
  394. restrict the types of print jobs which can be sent to a printer.  There are
  395. also various queue settings which control how jobs should be treated in case a
  396. user has an insufficient account balance.
  397.                                                                        Page 10
  398. -----------------------
  399. How is accounting done?
  400. -----------------------
  401.  
  402. User account balances are maintained using the Novell accounting feature.  If
  403. you want to use this feature, then you must enable it using SYSCON/NWADMIN. 
  404. If you are currrently using accounting for tracking connect time or disk usage
  405. and the account balances are not in currency units, then user account balances
  406. will not appear to be consistant if PCOUNTER is also used.  Please check to
  407. make sure none of these features are enabled on your file server before
  408. implementing PCOUNTER in this fashion.
  409.  
  410. You will also have to choose the numerical format:
  411. Pages:    one accounting unit = one page
  412. Currency: accounting is kept in terms of local currency.  The type and format
  413.           of the local currency are determined from DOS information from
  414.           CONFIG.SYS (note: US users need not set anything in CONFIG.SYS).
  415.  
  416. The cost for each print job is defined in the queue's configuration.  If
  417. you're collecting money for printing, and you wish to deduct the cost of each
  418. print job from a user's account balance, then use positive prices.  Only use
  419. negative prices if you want to keep a running total of print activity in
  420. account balances.
  421.  
  422. Also, the PCOUNTER server keeps a running log of all print activity in the
  423. text file SYS:SYSTEM\PCOUNTER\PCOUNTER.LOG.  Multiple PCOUNTER servers will
  424. write to a single PCOUNTER.LOG file and share header/footer files.  PCOUNTER
  425. automatically flags PCOUNTER.LOG as shareable.  PCOUNTER.LOG can be written in
  426. either of two formats: readable and ASCII delimited.
  427.  
  428. If PCOUNTER.LOG is Readable, then limited information is kept in it, but it's
  429. very easy to read.  It is best for showing users their print activities.
  430.  
  431. If PCOUNTER.LOG is ASCII Delimited, then all information about the print job
  432. is placed in it.  You can then import it into a spreadsheet or database
  433. program for further analysis.  It's not easy to read, but is best for keeping
  434. more detailed information, such as total print activity for each printer.
  435.  
  436. The Numerical format and PCOUNTER.LOG Readable/ASCII Delimted choices are
  437. necessary in 3 places:
  438.  
  439. PCONTROL, PControl Defaults: for PCONTROL transactions
  440. PCONTROL, Print Servers: for PCOUNTER
  441. ACCOUNT /CONFIG : for ACCOUNT transactions
  442.  
  443. Once accounting is installed on your file server, each user should have an
  444. account balance and a credit limit.  You can use PCONTROL and ACCOUNT to
  445. modify user account balances and credit limits.  In addition, PCONTROL may be
  446. used for groups.  PCONTROL and ACCOUNT can optionally keep records in
  447. PCOUNTER.LOG.
  448.                                                                        Page 11
  449.  
  450. One side effect of accounting is that Netware creates the file
  451. SYS:SYSTEM\NET$ACCT.DAT.  This file contains binary records of all accounting
  452. transactions on the file server, as well as logins, etc.  In most cases this
  453. file can/should be deleted periodically.  In time it can grow to a rather
  454. large size.
  455.  
  456. SYSCON/NWADMIN may be used to alter user account balances and credit limits,
  457. but no record will be kept of any transactions.
  458.  
  459. ACCOUNT is a command-line accounting tool which is designed for quick
  460. accounting access to user accounts.  Only a supervisor or workgroup manager
  461. may change another user's account information.  Type ACCOUNT to see all the
  462. options available.
  463.  
  464. ----------------------------
  465. How can I speed up PCOUNTER?
  466. ----------------------------
  467.  
  468. PCOUNTER does not require or use expanded or extended memory.  Therefore it
  469. should not be necessary to use an memory manager such as QEMM or HIMEM with
  470. PCOUNTER.  While a memory manager may increase DOS conventional memory, it
  471. will also slow down processing speed.
  472.  
  473. If you are using the Queue--> port option, you may setup the input and output
  474. queues to reside on different file servers, but this is not recommended. 
  475. Keeping them on the same file server reduces the load on the print server and
  476. the file server(s).
  477.  
  478. Please read the section "PRINTER - Print buffer size".
  479.  
  480. ------------------------------------------------------
  481. Why use TCP/IP and not IPX/SPX for networked printers?
  482. ------------------------------------------------------
  483.  
  484. Typically, network printer interfaces (such as the HP JetDirect) and dedicated
  485. print server boxes (such as the Intel NetPort) contain their own internal
  486. software for handling Novell printing; they run in either queue server mode
  487. (where they can independently service queues) or in remote printer mode (where
  488. they run as RPRINTER equivalent slaves to PSERVER).  Unfortunately, they don't
  489. provide any method of communication via IPX/SPX.  However, they usually
  490. provide TCP/IP communication for usage with UNIX systems.
  491.  
  492. --------------------------------------------------------------------
  493. Why use only Novell's TCP/IP protocol stack and not a packet driver?
  494. --------------------------------------------------------------------
  495.  
  496. There are way too many TCP/IP protocol stack vendors to support.  Life is too
  497. short.  And, after all, we are running a Novell network, aren't we?  Seriously
  498. though, in preliminary testing (Novell's TCPIP.EXE vs. public domain packet
  499. driver), the Novell solution provided far greater throughput.
  500.                                                                        Page 12
  501. --------------------------------------
  502. How do I setup PCOUNTER for Macintosh?
  503. --------------------------------------
  504.  
  505. If a Mac can place a job into a Novell queue, then PCOUNTER can work with it. 
  506. You will need to load ATPS.NLM (Appletalk Print Services) on each file server
  507. where there are print queues which need to be accessible to Macs.
  508.  
  509. ATPS has two modules, the print spooler (queues print jobs) and the print
  510. server (prints the jobs).  PCOUNTER does not support Appletalk as a protocol
  511. for communicating with network printers, but using ATPS as a print spooler
  512. will enable Macs to view Novell queues in the Chooser as network printers, and
  513. place print jobs in the queues.  However, you must use the -wb parameter in
  514. ATPS.CFG (for each queue serviced by PCOUNTER) in order to turn off the ATPS
  515. Print Server and allow an external print server (PCOUNTER!) to service the
  516. queues.
  517.  
  518. If you do not want Mac users to bypass PCOUNTER and print directly to
  519. Appletalk printers, then you should turn off Appletalk on the printers, and
  520. have PCOUNTER print to them via serial, parallel, or TCP/IP.
  521.  
  522. Sample AUTOEXEC.NCF parameters
  523. ------------------------------
  524. load APPLETLK net=500 zone={"PRINTING"}
  525. load NE2000 name=ETALK int=5 port=300 frame=ETHERNET_SNAP
  526. bind APPLETLK to ETALK net=501-505 zone={"MACS"}
  527. load atps -v
  528.  
  529. Sample ATPS.CFG
  530. ---------------
  531. "Lab Laser:PRINTING" -o LAB-LASER -wb -f hplaser
  532. "Library Laser:PRINTING" -o LIBRARY-LASER -wb -f hplaser
  533. "Color Printer:PRINTING" -o COLORPS -wb -f applwpls
  534.  
  535. For more information about ATPS, see the Netware for Macintosh manuals.
  536.  
  537. User Accounting
  538. ---------------
  539. ATPS will allow Mac users to print to Novell queues without being logged into
  540. the file server.  In this case, the owner of the print job becomes ATPS_QUSER,
  541. which is an object created by ATPS.  Mac users set the network user and group
  542. names in Control Panel, and typically a user name will appear in parentheses
  543. () in the banner field of the print job.  In order for PCOUNTER to account for
  544. print jobs this way, it is necessary for each user to be placed in the map
  545. file PCOUNTER.MAP.
  546.  
  547. PCOUNTER.MAP syntax:
  548.  
  549. (macname) NOVELLNAME
  550. (ringo) RINGO
  551. (george) HARRISON
  552. :
  553. :
  554.  
  555. Please read "QUEUE - Discard job if unknown user" for more information about
  556. PCOUNTER.MAP.
  557.                                                                        Page 13
  558. ------------------------------------
  559. How is text converted to PostScript?
  560. ------------------------------------
  561.  
  562. The file T2PS.PS is included with PCOUNTER.  PCOUNTER must download T2PS.PS
  563. before each print job which must be converted.  T2PS.PS must be located in
  564. SYS:SYSTEM\PCOUNTER on the default file server. If your default paper size is
  565. A4, then rename T2PS-A4.PS to T2PS.PS.  If you wish, you may change the
  566. encoding for characters 128-175.  The other data must not be changed.  DO NOT
  567. alter any of the other PostScript code, or it may not work correctly.  Any
  568. characters extending beyond the printable right margin are wrapped around to
  569. the next line.  The font used is always Courier.  Extended characters such as
  570. box, line, and European characters are supported, but spaces are printed
  571. instead of control codes (below decimal 32).
  572.  
  573. There are attributes of a Text To PostScript job which are user configurable:
  574. point size, page orientation, tab size, and margins.  One may include an
  575. optional first line (which is not actually printed) in the text file to be
  576. sent with the syntax in either uppercase or lowercase:
  577.  
  578.      %* [S=n] [O=L] [T=n] [MT=n] [MB=n] [ML=n] [MR=n]
  579.  
  580.      where    n - an integer value
  581.               S - point size from 3 to 100 (default=11)
  582.             O=L - landscape orientation (default=portrait)
  583.               T - tabsize in spaces (default=5)
  584.              Mx - margin size in points (1/72 inch - default=36)
  585.                   (Top, Bottom, Left, Right)
  586.  
  587. Not all of the above options need to be specified, for example,
  588.          %* S=14  ---  portrait orientation using Courier 14pt;
  589.       %* O=L T=3  ---  landscape orientation with a tab size of 3 spaces;
  590. %* MT=108 MB=108  ---  top and bottom margins set to 1.5 inches.
  591.  
  592. You may use these commands as the first line of the file, in a setup string,
  593. or in a PRINTCON print job configuration, but NOT in a PCOUNTER header file!
  594. Just make sure a linefeed character (decimal 10) is included.
  595.  
  596. You may change the default settings in PCONTROL.  The settings listed above
  597. yield 65 lines/page and 81 characters/line on an 8.5" x 11" page.
  598.  
  599.                       ****** IMPORTANT NOTE ******
  600. PCOUNTER assumes that a printer defined as PostScript can understand PCL as
  601. well, unless the particular queue is configured to reject PCL jobs. 
  602. Therefore, if PCL jobs are not rejected, then text jobs will be sent
  603. unmodified to the printer; if PCL jobs are rejected, then text jobs will be
  604. converted to PostScript before being sent to the printer.
  605.  
  606.                      ********  WARNING!  ********
  607. If your software (or hardware) takes a long time creating PostScript output,
  608. you are using CAPTURE for network printing, and the timeout value is not large
  609. enough, then the print job gets broken into pieces.  This could result in
  610. PostScript code being converted to text and many unnecessary pages printed.
  611.                                                                        Page 14
  612. ---------------------------
  613. Creating queues in PCONTROL
  614. ---------------------------
  615.  
  616. If a queue is created by PCONTROL, the user group EVERYONE is added to the
  617. Queue Users propery.  If you wish to have selective access to queues, use
  618. PCONTROL to add/delete users and user groups to be queue users.  PCONTROL
  619. allows you to choose any volume and/or directory to place your print queue,
  620. unlike PCONSOLE, which always creates queues in SYS:SYSTEM (or SYS:QUEUES for
  621. NW 4.x).  PCONTROL always adds a PCOUNTER server to the Queue Users and Queue
  622. Operators lists.
  623.  
  624. -------------
  625. QUEUE - Price
  626. -------------
  627.  
  628. This is an amount which refers either to the price per job (Charge Per Job
  629. printers) or to the price per page (all other printers).  If this value is
  630. negative, then PCOUNTER will add to (keep a running total in) the user's
  631. account balance.
  632.  
  633. If you don't wish to charge for certain jobs, set QueueAccounting=None.  If 
  634. QueueAccounting=None, then this value is meaningless.
  635.  
  636. If Numerical Format=Pages and this value is negative, then PCOUNTER will add
  637. the number of pages in each print job to the user's account balance.
  638.  
  639. ---------------------------------
  640. QUEUE - Always place jobs on hold
  641. ---------------------------------
  642.  
  643. PCOUNTER can place jobs on hold automatically.  Users will have to release
  644. each job in order for them to be printed - this can be done from the PCOUNTER
  645. console queue manager, or from another queue control utility such as PCONSOLE
  646. or Windows Print Manager.
  647.  
  648. ------------------
  649. QUEUE - Accounting
  650. ------------------
  651.  
  652. None - No page counting for this queue
  653. Log file only - Count pages, maintain log file, no user accounting
  654. User accounting and Log File - Count pages, maintain log file & user accounts
  655.  
  656. ------------------------------------
  657. QUEUE - Action if below credit limit
  658. ------------------------------------
  659.  
  660. If a job is placed in a queue by a user whose balance is below his/her credit
  661. limit, you can tell PCOUNTER to:
  662.  
  663. - Print job anyway
  664. - Delete job from queue
  665. - Place job on hold
  666.                                                                        Page 15
  667. -----------------------------------------
  668. QUEUE - Cut off job if below credit limit
  669. -----------------------------------------
  670.  
  671. This feature is only available with manual page counting.
  672. You can tell PCOUNTER to cut off a print job at the point where a user's
  673. balance would go below his/her credit limit.
  674.  
  675. -----------------------------------
  676. QUEUE - Discard job if unknown user
  677. -----------------------------------
  678.  
  679. If you are using the Charon gateway, ATPS, or an LPD NLM to route print jobs
  680. from other networks or hardware platforms, it is possible that the client's
  681. username may not be included in a queue job description; or that a queue user
  682. on one file server doesn't have the same username on the central accounting
  683. file server.  If QueueAccounting is enabled, and you want PCOUNTER to discard
  684. the print job, then set this value to Yes.  See also USING ONE CENTRAL FILE
  685. SERVER FOR ACCOUNTING for more details.
  686.  
  687. When such a print job lands in a Novell queue, the Novell queue job client
  688. becomes the object that moved the job into the queue.  For PCOUNTER to account
  689. for print jobs this way, it is necessary for the username to be placed in the
  690. banner field of the Novell queue job description.  For example, on a UNIX
  691. system you can force the banner off by typing: lpr -h filename.  PCOUNTER then
  692. cannot determine who created the job.  Have your UNIX administrator set the
  693. default for a UNIX->Novell queue so that banners always get printed.
  694.  
  695. When PCOUNTER starts processing a new job, it automatically checks to see if
  696. the job was placed there by a user or by another object type.  If the job
  697. client is not a user (as opposed to print server, file server, etc.), PCOUNTER
  698. then reads the client name from the banner field, converts it to uppercase,
  699. and verifies that it is a valid Novell username.  If it is not, then PCOUNTER
  700. reads the file PCOUNTER.MAP and again verifies the username.  If this fails
  701. and QueueDiscardJobIfUnknownUser=Yes, then PCOUNTER discards the job.
  702.  
  703. The syntax for PCOUNTER.MAP is simple:
  704.  
  705. unixname1 NOVELLNAME1 
  706. (macname2) NOVELLNAME2
  707. OTHER_FILE_SERVER1/USERNAME1 CENTRAL_USERNAME1
  708. jimi HENDRIX
  709. kmoon MOON
  710. (daltrey) ROGER
  711. (allman) DUANE
  712. FS1/JOPLIN JANIS
  713. :
  714. :
  715.  
  716. Since UNIX names are case-sensitive and limited to 8 characters, and Novell
  717. converts everything to uppercase, type the Novell column in uppercase and the
  718. UNIX column the way it appears.  You may map multiple UNIX accounts to single
  719. Novell accounts.
  720.  
  721. YOU MUST PLACE PCOUNTER.MAP IN SYS:SYSTEM\PCOUNTER.
  722.                                                                        Page 16
  723. ---------------------
  724. QUEUE - Print banners
  725. ---------------------
  726.  
  727. There are 3 choices: "Never", "Only If Requested", and "Always".  If you
  728. choose "Only If Requested", then banners are printed only if they are
  729. specified in the print job's configuration, or on the CAPTURE or NPRINT
  730. command line.
  731.  
  732. -----------------------
  733. QUEUE - Banner position
  734. -----------------------
  735.  
  736. You may print banners before or after a print job.  It might seem unusual to
  737. print a banner after a job, but there are advantages in doing so:
  738.  
  739. * PCOUNTER can only include <PAGES>, <COST>, and <BALANCE> on a banner after a
  740. job - they are ignored if any of these are specified in a banner which is
  741. printed before a job.
  742.  
  743. * Typically, the page on top will be the banner.
  744.  
  745. -------------------------
  746. QUEUE - Banner accounting
  747. -------------------------
  748.  
  749. Here you choose whether PCOUNTER should include banner pages in page counts.
  750. PCOUNTER will not print a banner after a zero (0) page job.
  751.  
  752. ----------------------------
  753. QUEUE - Banner template file
  754. ----------------------------
  755.  
  756. If you want PCOUNTER to print banners, then here you must specify a banner
  757. template file name.  Nine banner templates are provided (with a .BAN
  758. extension) - for Letter and A4 paper sizes - use them if you wish.  You may
  759. also design your own banner.  BANNER.WP is a WordPerfect 5.1 file which was
  760. used to generate the included banner templates.  If you wish PCOUNTER to
  761. insert specific print job information, then you must use the following
  762. variables (as they appear with the brackets) in your template:
  763.  
  764.   <JOB_DESCRIPTION>   <FILE_SERVER>    <USERNAME>   <BANNER_NAME>
  765.   <PAGES>             <PRINT_SERVER>   <COST>       <QUEUE_NAME>
  766.   <PRINTER_NAME>      <DATE>           <BALANCE>    <MESSAGE>
  767.   <FULLNAME>
  768.  
  769. It's a good idea to keep the banner templates as small as possible - obviously
  770. larger banner files take longer to print.  Also, if you use a word processor
  771. to generate a banner template,  make sure that it doesn't insert printer
  772. language commands BETWEEN THE CHARACTERS.  If this happens, PCOUNTER won't be
  773. able to place any information on the banner.
  774.  
  775. Banner template files must be placed in \SYSTEM\PCOUNTER on the default file
  776. server.
  777.                                                                        Page 17
  778. ------------------
  779. QUEUE - Job notify
  780. ------------------
  781.  
  782. There are 3 choices: "Never", "Only If Requested", and "Always".  If you
  783. choose "Only If Requested", then banners are printed only if they are
  784. specified in the print job's configuration, or on the CAPTURE or NPRINT
  785. command line.
  786.  
  787. If PrinterPort=AnotherQueue, notification will occur after the job is moved to
  788. the other queue, but before it actually gets printed.
  789.  
  790. ------------------------------
  791. QUEUE - Notify at credit limit
  792. ------------------------------
  793.  
  794. If QueueAccounting is enabled, then this determines whether PCOUNTER should
  795. send a broadcast message after a job if the user's account balance reaches or
  796. goes below the QLimit.
  797.  
  798. ------------------------------------
  799. QUEUE - Form feed (End of job codes)
  800. ------------------------------------
  801.  
  802. This determines how PCOUNTER interprets the queue job Form Feed flag.
  803. If enabled, the following data is sent after each print job:
  804.  
  805.             PCL jobs: <ESC>E   [27][69]
  806.              PS jobs: Ctrl-D   [4]
  807. Unknown or Text jobs: <FF>     [12]
  808.  
  809. Set this to Always for compatibility with earlier versions of PCOUNTER.
  810.  
  811. This setting and the queue job form feed flag are ignored for Laserjet 4's.
  812.                                                                        Page 18
  813. ----------------------------------------------
  814. QUEUE - Header files, Footer files, and Delays
  815. ----------------------------------------------
  816.  
  817. Headers are files sent to the printer before the print job.
  818. Footers are files sent to the printer after the print job.
  819.  
  820. This feature serves multiple purposes.  Header and footer files may contain
  821. special printer command data for setting up certain jobs, may be used for soft
  822. fonts, or may contain printer codes for emulating other printers.  
  823.  
  824. Emulation is where the delay enters the picture.  After you start or stop an
  825. emulation, the printer may need time to reinitialize.  If more data is sent
  826. too quickly, data may be lost; or the printer could hang.  You will need to
  827. experiment in order to find the best setup.
  828.  
  829. Most printers today can auto-sense print job types such as PostScript and PCL
  830. and don't require any special commands to tell them to enter a certain print
  831. mode.  If your printer auto-senses print jobs correctly, then you probably
  832. shouldn't deal with any of this.
  833.  
  834. PCOUNTER does not parse the data in header or footer files for page count
  835. information.
  836.  
  837. Header and Footer files MUST be placed in \SYSTEM\PCOUNTER on the default file
  838. server. If a header or footer is specified in the configuration and is not in
  839. the home directory, PCOUNTER will stop servicing the queue.
  840.                                                                        Page 19
  841. --------------------------
  842. QUEUE - Reject paper sizes
  843. --------------------------
  844.  
  845. Sometimes a user can send a print job requesting a paper size not supported or
  846. used by a particular printer, such as an A4 job on a letter sized printer -
  847. causing the printer to pause.  This feature enables PCOUNTER to reject a job
  848. if a specified paper type is found in the print job.  If no paper sizes are
  849. specified here, then PCOUNTER will not check paper sizes.  If you don't have
  850. this problem, then don't worry about this feature.
  851.  
  852. ------------------------------
  853. QUEUE - Reject print job types
  854. ------------------------------
  855.  
  856. This is a very important setting.  It tells PCOUNTER how to handle particular
  857. print jobs, and also prevents waste.
  858.  
  859. Sometimes users send print jobs to the wrong queue, with unpleasant results.
  860. Have you seen a PostScript printer choke on PCL data?  Have you ever watched a
  861. PCL or dot-matrix printer print out endless pages of PostScript code?  With
  862. this option, you can prevent this from happening by not allowing certain types
  863. of print jobs to be printed.  The choices are PostScript, PCL, Text, Unknown,
  864. or any combination of three.  An unknown print job typically occurs when an
  865. inexperienced user sends some sort of binary data file to a print queue.
  866.  
  867. Effects on print job control:
  868.  
  869. Printer Type   Job Type    Reject Type   Result
  870. ------------   --------    -----------   ------
  871. PS (Manual)    PCL         None          Job treated as PCL
  872. PS (Manual)    PCL         PCL           Job rejected (not printed)
  873. PS (Manual)    Text        None          Job treated as Text
  874. PS (Manual)    Text        Text          Job rejected (not printed)
  875. PS             Text        PCL           Text converted to PS
  876. PCL            PS          None          Job treated as Text
  877. PCL            PS          PS            Job rejected (not printed)
  878.                                                                        Page 20
  879. -------------------------
  880. PRINTER - Type=PostScript
  881. -------------------------
  882.  
  883. Can handle PostScript, PCL, and text print jobs.  PCOUNTER will attempt to use
  884. bidir page counting; if the test fails, then manual page counting is used.  Do
  885. not use this setting with the Laserjet 4M.
  886.  
  887. PCOUNTER assumes that a printer defined as PostScript can understand PCL as
  888. well, unless the particular queue is configured to reject PCL jobs. 
  889. Therefore, if PCL jobs are not rejected, then text jobs will be sent
  890. unmodified to the printer; if PCL jobs are rejected, then text jobs will be
  891. converted to PostScript before being sent to the printer.
  892.  
  893. ------------------
  894. PRINTER - Type=PCL
  895. ------------------
  896.  
  897. Can handle PCL and text print jobs.  Manual page counting is used.  Includes
  898. LaserJets, DeskJets, and PaintJets (unless of course a PostScript option is
  899. installed).
  900.  
  901. -------------------------
  902. PRINTER - Type=Laserjet 4
  903. -------------------------
  904.  
  905. Will work for any HP Laserjet 4, 4M, etc. model printer.  Requires bidir page
  906. counting.  Cannot be used with PrinterPort=Queue--> or with PrinterPort=LPR. 
  907. The LJ4M can determine the type of print job automatically if (on the printer)
  908. you set PERSONALITY=AUTO.
  909.  
  910. Parallel port setup:
  911. On the LJ4's parallel menu, set ADV FUNCTIONS=ON (so that the LJ4 will talk
  912. back to PCOUNTER) and HIGH SPEED=YES.  Then configure PCOUNTER to use the
  913. parallel hardware port.  It is fast.
  914.  
  915. Using JetAdmin with PCOUNTER:
  916. PCOUNTER must reserve the following PJL commands exclusively for its own use:
  917. @PJL USTATUS, @PJL JOB, @PJL RDYMSG, and @PJL INFO.  If you want to use
  918. JetAdmin with a PCOUNTER queue, you must configure the queue for no accounting
  919. (and restrict access to yourself only).
  920.  
  921. -----------------------------
  922. PRINTER - Type=Charge per job
  923. -----------------------------
  924.  
  925. No page counts; PCOUNTER charges a fixed rate for each print job.  Useful for
  926. plotters or dot-matrix printers.
  927.  
  928. -----------------------
  929. PRINTER - Type=Disabled
  930. -----------------------
  931.  
  932. Printer not used.
  933.                                                                        Page 21
  934. -------------------------------------------
  935. PRINTER - Port=COMx - Serial Ports (RS-232)
  936. -------------------------------------------
  937.  
  938. << EXE >>
  939.  
  940. Require a null modem cable.
  941. Baud rates are supported up to 115K BAUD.
  942. Serial printers should be set for 8 data bits, no parity, and 1 stop bit.
  943. Flow control: XON/XOFF (software) or DTR/DSR (hardware handshaking).
  944.  
  945. COM3 and COM4 are untested, and PCOUNTER needs to know the port IRQ setting.
  946.  
  947. On the LaserJet, for DTR/DSR set the printer's DTR POLARITY=HI.
  948. For XON/XOFF you may set the printer's ROBUST XON/XOFF to either ON or OFF.
  949. If XON/XOFF doesn't work, try using DTR/DSR.
  950.  
  951. << NLM >>
  952.  
  953. Not supported.  If you must connect a serial printer/plotter to the file
  954. server, then use the Queue-> port option in conjunction with PSERVER.NLM.
  955.  
  956. ------------------------------------
  957. PRINTER - Port=LPTx - Parallel Ports
  958. ------------------------------------
  959.  
  960. << EXE >>
  961.  
  962. Flow method: hardware port or ROM BIOS.
  963.  
  964. Direct hardware port is MUCH faster than BIOS, and is the recommended setting. 
  965. If printing doesn't work this way, then use ROM BIOS printing.  If your
  966. printer has a high speed parallel port, make sure you set the printer's port
  967. to the high speed setting.  Direct hardware port does not require an IRQ.
  968.  
  969. << NLM >>
  970.  
  971. Direct hardware port flow method is always used.
  972. PCOUNTER uses the following default port addresses (in hex):
  973.  
  974. LPT1: 378
  975. LPT2: 3BC
  976. LPT3: 278
  977.  
  978. Sometimes it's necessary to use the 3BC address for LPT1.  In this case, on
  979. the file server console command line, type:
  980.  
  981.           PCOUNTER PrintServerName /LPTSWAP
  982.  
  983. This causes PCOUNTER to swap (exchange) the default LPT1 and LPT2 addresses.
  984. If LPT1 or LPT2 aren't either of those, then it won't work.
  985.  
  986. Parallel printing is entirely CPU dependent.  Expect high CPU utilization
  987. when parallel printing from the file server.
  988.                                                                        Page 22
  989. ---------------------------------------
  990. PRINTER - Port=Queue--> (Another Queue)
  991. ---------------------------------------
  992.  
  993. Another Queue (Queue-->) is included here as a "port" in order to take
  994. advantage of NetWare's remote printing capabilities and printers with built-in
  995. network interfaces (which don't support TCP/IP).  Here is the idea:
  996.  
  997.     1 - 2 queues are necessary: 1 for page counting, 1 for printing
  998.     2 - User places job in queue serviced by PCOUNTER server
  999.     3 - PCOUNTER counts pages, charges account, places job in other queue
  1000.     4 - NetWare print server or networked printer prints job remotely
  1001.  
  1002. In order to implement this scenario, you must have previously used PCONSOLE to
  1003. configure the NetWare print server as a queue server for the other queue and
  1004. set up the remote printing parameters.  If a networked printer comes with its
  1005. own configuration program then you must use it.  
  1006.  
  1007. Do not choose a queue as a port if it is already being serviced by the same
  1008. PCOUNTER server.
  1009.  
  1010. Here is a diagram:
  1011.  
  1012.    CHARGE
  1013.    PER JOB
  1014.    QUEUE ------> PCOUNTER ------> DOT-MATRIX (LPT1)
  1015.                  PRINT
  1016.    PAGE -------> SERVER --- (Queue-->)
  1017.    COUNT                  |
  1018.    QUEUE                  |
  1019.                           |
  1020. ---------------------------
  1021. |
  1022. --> REMOTE
  1023.     PRINTER
  1024.     QUEUE -----> PSERVER -------> REMOTE PRINTER
  1025.                  PRINT
  1026.     ADMIN -----> SERVER  -------> REMOTE PRINTER
  1027.     PRINT
  1028.     QUEUE
  1029.  
  1030. However, after PCOUNTER places a job in another queue, there is no way to know
  1031. what happens to the print job after that; such as whether it was actually
  1032. printed or not.  For that reason PCOUNTER will not service a job in this way
  1033. unless another print server is attached to the other queue, or if for some
  1034. reason it is unable to place jobs in the other queue.
  1035.  
  1036. You should set the Maximum Number of Jobs value according to the speed of the
  1037. remote printer.  If a remote printer is offline, jobs (which have already been
  1038. charged to user accounts) may back up in Queue-->.  However, if the Maximum
  1039. Number of Jobs is 1, PCOUNTER will wait for Queue--> to be empty before
  1040. placing additional jobs there; you may not achieve the maximum throughput that
  1041. the remote printer offers, but it allows users the opportunity to delete jobs
  1042. before they are charged for printing.
  1043.                                                                        Page 23
  1044.  
  1045. If PrinterPort=Queue-->, PCONTROL adds the PCOUNTER server to the other
  1046. queue's Queue Users property.  If you want all jobs routed through PCOUNTER,
  1047. then remove all other users and groups from the Queue-->'s Queue Users
  1048. property.
  1049.  
  1050. You cannot set PrinterPort=Queue--> if PrinterType=LaserJet 4.
  1051.  
  1052. If PrinterPort=Queue-->, then all page counting is computed manually.
  1053.  
  1054. You may setup the input and output queues to reside on different file servers,
  1055. but it is not recommended.  Keeping them on the same file server reduces the
  1056. load on the print server and the file server(s).
  1057.  
  1058. -----------------------------
  1059. PRINTER - Port=JetDirect
  1060. -----------------------------
  1061. PRINTER - Port=TCP/IP Printer
  1062. -----------------------------
  1063.  
  1064. PCOUNTER does not require any Novell-oriented feature to be active on the
  1065. JetDirect, print server box, or other network printer interface.  Therefore, a
  1066. connection to the file server is not necessary for each printer.  The only
  1067. thing PCOUNTER needs to know is the printer's IP address, and (except for the
  1068. JetDirect) the IP port number to use to communicate with the printer.
  1069.  
  1070. JetDirect TCP Behavior:
  1071. In the TCP/IP configuration, the TIMEOUT setting determines how long the
  1072. printer waits before breaking a TCP connection if no data is sent during that
  1073. time period.  If an error occurs (such as paper running out) during a print
  1074. job, it is possible that the connection may break before the printer gets
  1075. attention from an operator, and display a "40 MIO ERROR" message.  This is not
  1076. cause for concern.  Simply press the Continue button to complete the job, or
  1077. the Reset button to abort the job.  PCOUNTER will automatically reconnect to
  1078. the printer.
  1079.  
  1080. It is recommended to refer to the printer's IP address instead of its name.
  1081.  
  1082. If you do not have the TCP/IP protocol installed on your network, then please
  1083. read the Novell manuals pertaining to TCP/IP.  You will need to run TCPIP.NLM
  1084. on your file server so that packets get routed correctly.
  1085.                                                                        Page 24
  1086.  
  1087. << EXE >>
  1088.  
  1089. Novell's TCPIP.EXE must be loaded.
  1090. Some example NET.CFG parameters:
  1091.  
  1092. Link Support
  1093.      Buffers   8 1500
  1094.      MemPool   4096
  1095.  
  1096. Link Driver NE2000
  1097.      INT  #1 5
  1098.      PORT #1 300
  1099.      Frame ETHERNET_II    
  1100.      Frame Ethernet_802.3
  1101.      Protocol IPX 0 Ethernet_802.3
  1102.  
  1103. Link Driver TOKEN
  1104.      Frame TOKEN-RING_SNAP
  1105.      Frame TOKEN-RING
  1106.      Protocol IPX E0 TOKEN-RING
  1107.  
  1108. Protocol TCPIP
  1109.      path script    c:\lwp\script
  1110.      path profile   c:\lwp\profile
  1111.      path lwp_cfg   c:\lwp\hstacc
  1112.      path tcp_cfg   c:\lwp\tcp
  1113.      ip_netmask     255.255.255.0
  1114. ;Ethernet - subnet 3
  1115.      ip_router      128.100.3.1
  1116.      ip_address     128.100.3.99
  1117. :Token Ring - subnet 4
  1118. ;    ip_router      128.100.4.1
  1119. ;    ip_address     128.100.4.99
  1120.      tcp_sockets    8
  1121.      udp_sockets    8
  1122.      raw_sockets    1
  1123.  
  1124. << NLM >>
  1125.  
  1126. TCPIP.NLM must be loaded.
  1127.  
  1128. Sample AUTOEXEC.NCF parameters
  1129. ------------------------------
  1130. load TCPIP forward=yes rip=no
  1131. load NE2000 name=E_TCP int=5 port=300 frame=ETHERNET_II
  1132. bind IP to E_TCP addr=128.100.3.1 mask=255.255.255.0
  1133. load TOKEN name=T_TCP frame=TOKEN-RING_SNAP
  1134. bind IP to T_TCP addr=128.100.4.1 mask=255.255.255.0
  1135.                                                                        Page 25
  1136. ------------------
  1137. PRINTER - Port=LPR
  1138. ------------------
  1139.  
  1140. PCOUNTER can send print jobs to UNIX hosts running the LPD/LPR protocol.
  1141. PCOUNTER needs to know the ip address and the printer name.
  1142. Typically, the printer name is defined in the printcap file on UNIX systems. 
  1143. If you don't know, use the default "lp".
  1144. If that doesn't work, ask your local friendly UNIX guru.
  1145.  
  1146. If PrinterPort=LPR, then all page counting is computed manually.
  1147.  
  1148. ---------------------------
  1149. PRINTER - Print buffer size
  1150. ---------------------------
  1151.  
  1152. The print buffer size is the most important setting regarding PCOUNTER
  1153. performance.  It specifies the size of the data chunks sent to the printer. 
  1154. The sizes range from 64 to 16K bytes.  However, if the buffer size is too
  1155. large and the printer's receive buffer fills up then PCOUNTER may have to
  1156. wait.  It is recommended to use large buffers on fast lasers and small buffer
  1157. sizes on slow dot matrix printers and serial printers with low baud rates. 
  1158. Try a few different settings to see what works best.  
  1159.  
  1160. Try these settings:
  1161. Old IBM ProPrinters: 64 bytes
  1162. Serial printers @ 9600 baud or below: 512 bytes or less
  1163. Serial printers @ 19200 baud or below: 1K
  1164. Serial printers @ 38400 baud: 2K
  1165. Laserjet 4M @ 57600 baud: 4K
  1166. LaserJet II (Parallel/EXE): 1K
  1167. LaserJet II (Parallel/NLM): 512
  1168. LaserJet III (Parallel/EXE): 2K
  1169. LaserJet III (Parallel/NLM): 1K
  1170. LaserJet 4 (Parallel/EXE): 4K
  1171. LaserJet 4 (Parallel/NLM): 2K
  1172. LaserJet 4+ (Parallel/EXE): 8K
  1173. LaserJet 4+ (Parallel/NLM): 4K
  1174. Really, really, really fast printers: 16K
  1175.  
  1176. If PrinterType=PostScript, then it's print buffer size has a minimum of 512.
  1177. If PrinterType=Laserjet 4, then it's print buffer size has a minimum of 1K.
  1178.  
  1179. If PrinterPort=Queue-->, then buffer=1K, 2K, or 4K.
  1180. If PrinterPort=JetDirect or TCP/IP Printer or LPR, then buffer=1K or 2K.
  1181.  
  1182. --------------------
  1183. PRINTER - Lines/page
  1184. --------------------
  1185.  
  1186. This value is only used for text job manual page counting.  It should
  1187. correspond to the printer's default lines-per-page setting.  Therefore,
  1188. settings of less than the printer's default may result in over-counting, and
  1189. settings of more than the printer's default may result in under-counting.
  1190.                                                                        Page 26
  1191. ---------------------------
  1192. PRINTER - Error notify list
  1193. ---------------------------
  1194.  
  1195. Users in this list are notified about printer errors using a broadcast message
  1196. if the Broadcast error option is enabled.
  1197.  
  1198. -----------------------------------
  1199. PRINT SERVER - Broadcast error wait
  1200. -----------------------------------
  1201.  
  1202. This is the number of seconds that PCOUNTER will wait before sending broadcast
  1203. messages to users in the printer notify list when a printer needs attention. 
  1204. Don't set too low of a value, or you might get messages often!  Setting a
  1205. value of zero (0) disables this feature.
  1206.  
  1207. ----------------------------------------
  1208. PRINT SERVER - Central accounting server
  1209. ----------------------------------------
  1210.  
  1211. PCOUNTER can be setup to perform all of its user accounting on one central
  1212. file server.  Choose one of the included file servers to enable this feature;
  1213. otherwise, accounting occurs on the file server where the print queue resides.
  1214.  
  1215. If a user's name is not the same on the central file server as on the queue's
  1216. file server, then PCOUNTER reads the file PCOUNTER.MAP and verifies the
  1217. username.  If this fails and QueueDiscardJobIfUnknownUser=Yes then PCOUNTER
  1218. discards the job. The syntax for PCOUNTER.MAP is similar to that shown above,
  1219. except that the queue's file server name is necessary:
  1220.  
  1221. QUEUE_FILE_SERVER1/USERNAME1 CENTRAL_USERNAME1
  1222. FS1/PAGE JIMMY
  1223. FS2/PLANT ROBERT
  1224. :
  1225. :
  1226.  
  1227. You may put UNIX and non-central Novell server user maps in PCOUNTER.MAP.
  1228. PCOUNTER.MAP must be placed in SYS:SYSTEM\PCOUNTER.
  1229.  
  1230. -------------------------------
  1231. PRINT SERVER - Console keyboard
  1232. -------------------------------
  1233.  
  1234. << EXE >>
  1235.  
  1236. The PCOUNTER console has a queue job manager function activated by pressing
  1237. the F1 key, and a printer control funcion activated by pressing F4.  Anyone
  1238. with access to the PCOUNTER console may delete print jobs in the PCOUNTER
  1239. server's queues.  Jobs may also be held and released.  The space bar switches
  1240. printer status displays if you have more printers than status lines.  You may
  1241. disable the keyboard completely, or simply disable Ctrl-Alt-Del soft reboots. 
  1242. The keyboard state has no effect on remote control features.
  1243.  
  1244. << NLM >>
  1245.  
  1246. Not supported.
  1247.                                                                        Page 27
  1248. -----------------------------------
  1249. PRINT SERVER - Console screen lines
  1250. -----------------------------------
  1251.  
  1252. << EXE >>
  1253.  
  1254. If you have an EGA or VGA on your PCOUNTER server, you may run it in 43 (EGA)
  1255. or 50 (VGA) line screen mode.
  1256.  
  1257. << NLM >>
  1258.  
  1259. Not supported.
  1260.  
  1261. -------------------------------------------
  1262. PRINT SERVER - Maximum printer status lines
  1263. -------------------------------------------
  1264.  
  1265. << EXE >>
  1266.  
  1267. On the PCOUNTER console, if you prefer to see more of the screen dedicated to
  1268. the Recent and Pending Print Jobs windows, set a lower value.  Range: 1-16.
  1269.  
  1270. The Space key changes which printers are shown in the status display.
  1271.  
  1272. << NLM >>
  1273.  
  1274. Not supported.
  1275.  
  1276. ---------------------------------------------
  1277. PRINT SERVER - Delete held jobs after ? hours
  1278. ---------------------------------------------
  1279.  
  1280. PCOUNTER can delete held print jobs after a specified number of hours.  A
  1281. value of zero (0) disables this feature.
  1282.  
  1283. ----------------------------------
  1284. PRINT SERVER - Screen blanker wait
  1285. ----------------------------------
  1286.  
  1287. << EXE >>
  1288.  
  1289. The time (in seconds) to wait before PCOUNTER blanks the screen.  Pressing a
  1290. key lights the screen again.  Setting this value to zero (0) disables this
  1291. feature.  Maximum value=1800.
  1292.  
  1293. << NLM >>
  1294.  
  1295. Not supported.
  1296.                                                                        Page 28
  1297. -----------------------------------
  1298. PRINT SERVER - Create password file
  1299. -----------------------------------
  1300.  
  1301. For security purposes, it is recommended that you create and use a password
  1302. file for your PCOUNTER server.  By default, a password file is not generated
  1303. and a password is not used.  After you enter a password for the PCOUNTER
  1304. server in PCONTROL, a file is created (in the current directory) called
  1305. PSName.PWD, where PSName is replaced by up to the first 8 characters of the
  1306. print server's name.  If the password file is not present at that time, then
  1307. PCOUNTER will attempt to login without a password.  If the password file is
  1308. present, it will be automatically used by PCOUNTER.
  1309.  
  1310. Do NOT specify the password on the command line.
  1311.  
  1312. In PCONTROL, the password will be set on all included file servers.
  1313.  
  1314. << EXE >>
  1315.  
  1316. Put the password file in the same directory as PCOUNTER.EXE.
  1317.  
  1318. << NLM >>
  1319.  
  1320. Put the password file in SYS:SYSTEM\PCOUNTER.
  1321.  
  1322.  
  1323. -----------------------------------
  1324. PRINT SERVER - Include file servers
  1325. -----------------------------------
  1326.  
  1327. Here is where you specify whether a single PCOUNTER server should service
  1328. queues on multiple file servers.  Adding a file server to the list will create
  1329. the print server account on that file server.  Removing a file server from the
  1330. list will delete the print server account along with all printer definitions
  1331. from that file server.  You cannot remove a file server from the list if it is
  1332. the default file server.
  1333.  
  1334. All printer setups appear the same on all included file servers and PCOUNTER
  1335. can login as this print server on any of them.
  1336.  
  1337. << EXE >>
  1338.  
  1339. Logs in to all included file servers; uses one user connection on each.
  1340.  
  1341. << NLM >>
  1342.  
  1343. Logs in to all included file servers; does not use a user connection on the
  1344. file server where the NLM is running; uses one user connection on each remote
  1345. file server.
  1346.                                                                        Page 29
  1347. --------------------
  1348. The PCOUNTER console
  1349. --------------------
  1350.  
  1351. << EXE >>
  1352.  
  1353. F1       - Queue Manager - Users may hold, release, and delete jobs in all
  1354.            print queues.  Jobs are sorted by username.  Unlike PCONSOLE, jobs  
  1355.            are shown with the true username.
  1356. F4       - Printer Control - Users may pause/unpause the printer, restart the
  1357.            current job, or delete the current job.
  1358. F8       - Pauses all PCOUNTER operations.
  1359. Space    - Switches printer status displays if you have more printers than
  1360.            printer status lines.  
  1361. Ctrl-End - Exit
  1362.  
  1363. Colors in the Current Print Jobs window:
  1364.      Green - Job is ready to print
  1365.       Cyan - Job is still in progress
  1366.        Red - Job is held
  1367.    Reverse - Job is being printed
  1368.  
  1369. << NLM >>
  1370.  
  1371. There are 2 screens, one for Printer Control and one for messages and recent
  1372. print jobs.  In the Printer Control screen:
  1373.  
  1374. P         - Pause/Unpause(Release) printer control
  1375. Del       - Delete the current print job
  1376. R         - Restart the current print job
  1377. Q         - Quit servicing the current job, reset the PCOUNTER.NLM control for 
  1378.             this printer, and bypass accounting
  1379. Space     - See more printer status lines, only if more than 24 printers
  1380.  
  1381. The current printer is shown with the   character; use the Up and Down keys to
  1382. select the current printer.
  1383.  
  1384. -------------------
  1385. Important NLM Notes
  1386. -------------------
  1387.  
  1388. Each PCOUNTER printer runs as a separate thread of execution on the file
  1389. server, as well as the keyboard process.  Therefore, pressing a key may not
  1390. result in instant screen updates if the printer process is busy.
  1391.  
  1392. If you unload PCOUNTER.NLM from the server console, each printer process will
  1393. set itself to an idle state before the NLM unloads.  If a print job is
  1394. currently active, then unloading will take a little longer.  A printer process
  1395. may appear to be hang occasionally, for example during a TCP connection with
  1396. an LPD host.  In such a case, it is recommended that you pause the printer
  1397. from the PCOUNTER.NLM console and wait for the "Paused" screen message before
  1398. unloading the NLM.  Otherwise, the file server console command prompt will not
  1399. be available to you until the NLM has finished unloading.  Remember to press
  1400. the P (pause) key only once.
  1401.                                                                        Page 30
  1402. --------------
  1403. Remote control
  1404. --------------
  1405.  
  1406. << EXE >>
  1407.  
  1408. In order to use the remote control feature of PCONTROL, a user must be
  1409. supervisor equivalent, or be a print server operator.  The list of print
  1410. servers displayed are those which:
  1411.  
  1412.      - are logged in
  1413.      - have a PCOUNTER configuration
  1414.      - the user has the necessary rights to operate
  1415.  
  1416. At this time remote control is limited to one client at a time.
  1417. When a client is connected, an asterisk (*) is displayed on the console.
  1418.  
  1419. The client can perform any keyboard operation remotely, even if the console
  1420. keyboard has been disabled.  Therefore, pressing Ctrl-End will cause the
  1421. PCOUNTER program to terminate (as it normally would).
  1422.  
  1423. Special keys:
  1424.      Alt-Q : Quit remote session
  1425.      Alt-R : Reboot remote print server
  1426.      Alt-H : Help
  1427.  
  1428. It is necessary for SPX to be installed on the PCOUNTER station, but not on
  1429. the client stations.  However, if things don't appear to work correctly
  1430. without SPX on the client, then perhaps it would be a good idea to install it.
  1431. To enable SPX, include IPXODI or IPXODI D in AUTOEXEC.BAT.
  1432.  
  1433. Reaction is not instantaneous - PCOUNTER allocates little time for the remote
  1434. control process, so that it can spend more time printing and counting pages.
  1435. 50 line VGA screens take twice as long to update remotely than their 25 line
  1436. counterparts.
  1437.  
  1438. Use the provided PCONTROL.PIF under Windows 3.1X.  If the necessary background
  1439. priority is not provided, then the connection will fail if the DOS session is
  1440. not allocated enough time slices.  If you insist on pushing a PCONTROL session
  1441. to the background in Windows, the connection may be lost.  Try adjusting the
  1442. PCONTROL.PIF settings if there are problems.
  1443.  
  1444. << NLM >>
  1445.  
  1446. Use RCONSOLE.
  1447.                                                                        Page 31
  1448. ------------
  1449. Registration
  1450. ------------
  1451.  
  1452. Each file server license allows you to run as many PCOUNTERs as you require to
  1453. be logged in to that file server.
  1454.  
  1455. Pricing (In US Dollars):
  1456. ------------------------
  1457.               1 file server license - $125.00
  1458. Each additional file server license - $ 75.00
  1459.               PCOUNTER site license - $650.00
  1460.  
  1461. Upgrades from PCOUNTER 2.xx (If purchased before March 1, 1995):
  1462. ----------------------------------------------------------------
  1463. - For one maintenance fee of $50, your number of PCOUNTER 2.xx print server
  1464.   licenses may be upgraded to an equal number of PCOUNTER 3.xx file server
  1465.   licenses.
  1466. - Each additional file server license - $75.00.  (Maintenance fee waived.)
  1467. - Site license mainenance fee - $150.
  1468.  
  1469. Upgrades from PCOUNTER 2.xx (If purchased March 1, 1995 or later):
  1470. ------------------------------------------------------------------
  1471. - Each PCOUNTER 2.xx print server license may be upgraded to 1 PCOUNTER 3.xx   
  1472.   file server license for $50.00.
  1473. - Each additional file server license - $75.00.
  1474. - Site license upgrades - $250.00.
  1475.  
  1476. If you register and later decide that you need more licenses, then you may
  1477. order more at the additional network license price.
  1478.  
  1479. If you are registering from outside the U.S., please make sure your payment is
  1480. cashable at a U.S. bank so that there are no conversion fees. Credit cards are
  1481. not accepted at this time although they may be in the future.  Purchase orders
  1482. are accepted.  Please add $10 for wire transfers.
  1483.  
  1484. Send payments to:   A.N.D. Technologies
  1485.                     P.O. Box 64811
  1486.                     Los Angeles, CA 90064 USA
  1487.  
  1488.            ******   NECESSARY INFORMATION FOR REGISTRATION   ******
  1489. In PCONTROL, File Servers, Register, please note your file server(s) serial
  1490. number, and (if shown) IPX internal network number.  Also your name, company,
  1491. and email address.  If you don't include these, it will take longer for you to
  1492. receive your registration!
  1493.  
  1494. When you register, you will be sent a registration number by E-Mail.  Enter
  1495. the number in PCONTROL, and PCOUNTER is yours.  No diskettes or manuals need
  1496. to be sent.
  1497.  
  1498. By supporting PCOUNTER now you will be supporting future versions.
  1499.                                                                        Page 32
  1500. -----------------
  1501. Technical support
  1502. -----------------
  1503.  
  1504. Technical assistance is available only by email or fax.  Email is preferred,
  1505. and will result in a faster response.  Please feel free to leave questions and
  1506. comments at:
  1507.  
  1508. Internet:      andtech@netcom.com
  1509. CompuServe:    71011,3570 or INTERNET:andtech@netcom.com (faster!)
  1510. Phone/Fax:     (213) 782-6923
  1511.  
  1512. If you have a technical problem, please include as much information about your
  1513. setup as possible in your communication.  In PCONTROL, Print Servers, Create
  1514. Summary File, you can generate a complete text description of your print
  1515. server's setup, including printers and queues.
  1516.  
  1517. --------
  1518. Warranty
  1519. --------
  1520.  
  1521. PCOUNTER is distributed as is, with no warranty implied or otherwise.
  1522. Use at your own risk.  A.N.D. Technologies is not responsible for your use
  1523. or misuse of PCOUNTER.
  1524.  
  1525. -------------------
  1526. 45 Day Trial Period
  1527. -------------------
  1528.  
  1529. You may use PCOUNTER without restriction for 45 days after your first print
  1530. server installation using PCONTROL.  To start your 45 day trial period, run
  1531. PCONTROL and choose File Servers, Register for each file server you intend to
  1532. have PCOUNTER running on.  If you have not registered PCOUNTER and the trial
  1533. period expires, its use will be limited to 2 hours running time.
  1534.  
  1535. ------------
  1536. Distribution
  1537. ------------
  1538.  
  1539. You may distribute PCOUNTER as part of shareware/software/utility collections
  1540. or upload it to other computers.  However you may not charge any fees for the
  1541. PCOUNTER software except to cover media costs for its shipment.  If you do so,
  1542. please distribute it in the zip archive PCNTxxxx.ZIP, where xxxx indicates the
  1543. revision number; for example, version 3.01B would be distributed in the file
  1544. PCNT301B.ZIP.
  1545.                                                                        Page 33
  1546. ------------------------------------------
  1547. How to find the latest version of PCOUNTER
  1548. ------------------------------------------
  1549.  
  1550. Using FTP on the Internet:
  1551.      ftp.netcom.com - in pub/an/andtech (Always up-to-date)
  1552.      oak.oakland.edu - in pub/msdos/novell
  1553.      netlab2.usu.edu - in apps
  1554.  
  1555. On CompuServe: in the NOVUSER forum
  1556.      When PCOUNTER is first uploaded, it will first be placed in New Uploads,
  1557.      then later moved to Printer Utilities.  This forum is also mirrored at
  1558.      Novell's ftp server - ftp.novell.com, in the directory /netwire/novuser. 
  1559.      The subdirectories (libraries) are then listed by number - 01 is New
  1560.      Uploads and 06 is Printer Utilities.  The ftp mirror supposedly will be
  1561.      updated weekly.  Please note that CompuServe has a limit of 6 characters
  1562.      per filename, so that PCNT301.ZIP would be truncated to PCNT30.ZIP.
  1563.  
  1564. PCOUNTER - Copyright (c) 1992-5  A.N.D. Technologies
  1565.  
  1566. -------------------------------------
  1567. Other software by A.N.D. Technologies
  1568. -------------------------------------
  1569.  
  1570. PSPS 3.0 - A POSTSCRIPT PRINTSCREEN UTILITY
  1571. Support for text and graphics modes on MDA, CGA, Herc, EGA, MCGA, VGA, and
  1572. Super VGA adaptors.  Monochrome, reverse monochrome, grayscale, reverse
  1573. grayscale, and color PostScript modes.  Support for PostScript Level 2. 
  1574. Optionally print to LPT port, Novell print queue, PostScript File, or EPS file
  1575. for integration into other documents.
  1576.  
  1577. AWESOME LOGIN 2.1 - A GRAPHICAL NOVELL LOGIN SHELL
  1578. Customize your login screens (and discourage hackers and password stealers)
  1579. with this graphical login program.  It uses Novell's LOGIN.EXE as a secondary
  1580. program, so there's no need to rewrite login scripts.  Also use it in place of
  1581. LOGOUT, so that a pleasant screen always awaits the next user.
  1582.